package cn.edu.ncut.cs.springboot.petmanagementsystem.service;

import cn.edu.ncut.cs.springboot.petmanagementsystem.pojo.Product;
import com.baomidou.mybatisplus.core.metadata.IPage;

public interface ProductService {
    /**
     * 分页查询商品列表
     */
    IPage<Product> getProductList(Integer pageNum, Integer pageSize, Long categoryId, String category, String productName);

    /**
     * 查看指定商品的详细信息
     */
    Product getProductById(Long id);

    /**
     * 获取商品分类列表
     */
    java.util.List<java.util.Map<String, Object>> getProductCategories();

    /**
     * 获取热门商品
     */
    java.util.List<Product> getHotProducts(Integer limit);

    /**
     * 获取推荐商品
     */
    java.util.List<Product> getRecommendProducts(Integer limit);

    /**
     * 检查商品库存
     */
    Boolean checkStock(Long id, Integer quantity);
}
